package negocio;
import modelo.mAdministrador;
import modelo.mSabio; // modelo
import modelo.mBanco;
import dao.daoAdministrador;
import dao.daoBanco;
import dao.daoSabio; // base datos
import java.util.Collection;
import excepcion.DAOExcepcion;

public class nSabio {
  public String insertar(mSabio sa) throws DAOExcepcion {
    String mensaje = "";
    // bloque de validaciones
    if(sa.getNombre().trim().length() == 0){ mensaje += "Debe Ingresar Nombre <br>"; }
    if(sa.getApPaterno().trim().length() == 0){ mensaje += "Debe Ingresar Apellido Paterno <br>"; }
    if(sa.getApMaterno().trim().length() == 0){ mensaje += "Debe Ingresar Apellido Materno <br>"; }
    if(sa.getApelativo().trim().length() == 0){ mensaje += "Debe Ingresar Apelativo <br>"; }
    if(sa.getResumen().trim().length() == 0){ mensaje += "Debe Ingresar Resumen <br>"; }
    if(sa.getTipDoc().trim().length() == 0){ mensaje += "Debe Ingresar Tipo de Documento <br>"; }
    if(sa.getNumDoc().trim().length() == 0){ mensaje += "Debe Ingresar Numero de Documento <br>"; }
    if(sa.getEmail().trim().length() == 0){ mensaje += "Debe Ingresar Email <br>"; }
    if(sa.getPwd().trim().length() == 0){ mensaje += "Debe Ingresar Clave <br>"; }
    if(sa.getSitioWeb().trim().length() == 0){ mensaje += "Debe Ingresar Sitio Web <br>"; }
    if(sa.getCelular().trim().length() == 0){ mensaje += "Debe Ingresar Celular <br>"; }
    if(sa.getCtacte().trim().length() == 0){ mensaje += "Debe Ingresar Cta Cte <br>"; }
    if(sa.getDireccion().trim().length() == 0){ mensaje += "Debe Ingresar Direccion <br>"; }
    if(sa.getFecNac().trim().length() == 0){ mensaje += "Debe Ingresar Fecha de Nacimiento <br>"; }
    
    if(mensaje.trim().length()>0){
    	mensaje = "Error - Faltan Datos <br>" + mensaje;
    }
    
    daoSabio bdSa = new daoSabio(); // instancia
    if(mensaje.equalsIgnoreCase("")){
      if(bdSa.validaDNI(sa.getNumDoc()) > 0){
        mensaje = "Error - ya existe el DNI";
      }
    }
    if(mensaje.equalsIgnoreCase("")){
      if(bdSa.validaEmail(sa.getEmail()) > 0){
        mensaje = "Error - ya existe el Email";
      }
    }
    
    if(mensaje.equalsIgnoreCase("")){ // comprobando que mensaje esta vacio - no existe error
      sa = bdSa.insertar(sa);
      mensaje = "GRABADO CORRECTAMENTE";
    }
    return mensaje;
  }
  
  public Collection<mBanco> listaBanco() throws DAOExcepcion{
	  daoBanco dBan = new daoBanco();
	  return dBan.listar();
  }
  
  public Collection<mSabio> listaSabio() throws DAOExcepcion{
	  daoSabio dSa = new daoSabio();
	  return dSa.listar();
  }
  
  public mSabio logUser(mSabio sab) throws DAOExcepcion{
		String nomAdm = "";
		if(sab.getEmail().trim().length()==0 && sab.getPwd().trim().length() == 0){
			nomAdm = "Error - Faltan Datos";
			sab.setNombre(nomAdm);
		}
		daoSabio dSab = new daoSabio();
		if(nomAdm.equals("")){
			sab = dSab.logUser(sab);
			nomAdm = sab.getNombre();
			if(nomAdm.equals("")){
				nomAdm = "Error - Usuario o Clave Errados";
				sab.setNombre(nomAdm);
			}
		}
		return sab;
	}
  
}
